package controleur;

import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.Action;

import model.ThreadEnvironnement;

public class PauseJeu extends AbstractAction{
	private ThreadEnvironnement t = null;
	public PauseJeu(ThreadEnvironnement t) {
		this.t = t;
		if(!t.isEnExecution())
		{
			this.putValue(Action.NAME, "Activité");
			putValue( Action.SHORT_DESCRIPTION, "Reprendre le jeu de la vie..." );
		}
		else
		{
			this.putValue(Action.NAME, "Repos");
			putValue( Action.SHORT_DESCRIPTION, "Met en pause le jeu de la vie..." );
		}
	}

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	public void actionPerformed(ActionEvent e) {
		t.setEnExecution(!t.isEnExecution());
		if(!t.isEnExecution())
		{
			this.putValue(Action.NAME, "Activité");
			putValue( Action.SHORT_DESCRIPTION, "Reprendre le jeu de la vie..." );
		}
		else
		{
			this.putValue(Action.NAME, "Repos");
			putValue( Action.SHORT_DESCRIPTION, "Met en pause le jeu de la vie..." );
		}
	}

}
